package com.andrew.config;

import com.andrew.interceptor.AutoIdempotentInterceptor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * 添加拦截器
 */
// @Configuration
// public class SelfWebMvcConfigurer implements WebMvcConfigurer {
//
//     @Autowired
//     private AutoIdempotentInterceptor autoIdempotentInterceptor;
//
//     @Override
//     public void addInterceptors(InterceptorRegistry registry) {
//         //注册拦截器  这里不能使用new AutoIdempotentInterceptor()的方式，拦截器里边使用的类注入不进去。。。
//         InterceptorRegistration registration = registry.addInterceptor(autoIdempotentInterceptor);
//         registration.addPathPatterns("/**"); //所有路径都被拦截
//         // registration.excludePathPatterns(    //添加不拦截路径
//         //         "/login",                    //登录路径
//         //         "/**/*.html",                //html静态资源
//         //         "/**/*.js",                  //js静态资源
//         //         "/**/*.css"                  //css静态资源
//         // );
//     }
// }
